<?php
/*
 * Controller
 * 对应于完成该功能控制的相应子类
 */
class Controller
{
    var $model; // Model对象
    var $view; // View对象
    function __construct ($db) {
        $this->model = new Model($db);
    }
    function getView() { //返回View对象
        return $this->view;
    }
}

// 控制显示分类列表
class categoryListController extends Controller{
    function __construct ($db) {
        parent::__construct($db); //继承其父类的构造函数 : 该行的含义可以简单理解为：将其父类的构造函数代码复制过来
        $categorys = $this->model->categoryListNote();
        $this->view = new categoryListView($categorys);
    }
}

// 控制显示消费条目列表
class itemListController extends Controller{
    function __construct ($db) {
        parent::__construct($db); //继承其父类的构造函数 : 该行的含义可以简单理解为：将其父类的构造函数代码复制过来
        $ac = fget('ac', null);
        $msg = '';
        if ($ac == 'del'){
            if ($this->model->deleteNote()){
                $msg = "删除成功！";
            }else{
                $msg = "删除失败！";
            }
        }elseif ($ac == 'dis'){
            $this->model->disableNote();
        }elseif ($ac == 'en'){
            $this->model->enableNote();
        }elseif ($ac == 'edit'){
            $msg = "添加或修改成功！";
        }
        $categorys = $this->model->itemListNote();
        $this->view = new itemListView($categorys, $msg);
    }
}

// 控制显示添加页面
class addController extends Controller{
    function __construct ($db) {
        parent::__construct($db);
        $categorys = $this->model->addNote();
        $this->view = new addView($categorys);
    }
}

// 添加新消费条目
class postController extends Controller{
    function __construct ($db) {
        parent::__construct($db);
        if ($this->model->postNote())
            $success=1;
        else
            $success=0;
        $this->view= new postView($success);
    }
}
?>